package thread;

/**
 * 可以手动的设置一个标志位（自己创建的变量，boolean），来控制线程是否要执行结束
 */
public class Demo9 {
    private static boolean isQuit = false;

    public static void main(String[] args) throws InterruptedException {

        //

        Thread t = new Thread(() -> {
            while (!isQuit) {
                System.out.println("hello thread");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
            }
        },"我的线程");
        t.start();
        // 只要把这个 isQuit 设为 true，此时这个循环就退出了，进一步的 run 就执行完了，再进一步就是线程执行结束了
        // 主线程
        Thread.sleep(5000);
        isQuit = true;
        System.out.println("终止 t 线程");

    }
}
